﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AgileSaude.Entities
{
    public partial class PedidoEntities
    {
        public string UsuarioNome { get { try { return Usuario.Nome; } catch { return ""; } } }
        public string MedicoNome { get { try { return Medico.Nome; } catch { return ""; } } }
        public List<Pedido_ServicosEntities> Servicos { get; set; }
        public MedicoEntities Medico { get; set; }
        public UsuarioEntities Usuario { get; set; }    

        public string StatusDescricao
        {
            get
            {
                try
                {
                    switch (this.Status)
                    {
                        case "1":
                            return "Aguardando pagamento";
                        case "2":
                            return "Em análise";
                        case "3":
                            return "Pago";
                        case "4":
                            return "Disponível";
                        case "5":
                            return "Em disputa";
                        case "6":
                            return "Devolvido";
                        case "7":
                            return "Cancelado";
                        default:
                            return "";
                    }

                }
                catch
                {
                    return "";
                }
            }
        }

        public void AtualizaValorTotal()
        {
            valorTotal = 0;
            try
            {
                foreach (Pedido_ServicosEntities serv in Servicos)
                    valorTotal += serv.Valor;
            }
            catch { }
        }

        public void AtualizaValorCustoTotal()
        {
            valorCustoTotal = 0;
            try
            {
                foreach (Pedido_ServicosEntities serv in Servicos)
                    valorCustoTotal += serv.PrecoCusto;
            }
            catch { }
        }
    }
}
